// 1. 导入jwt
const jwt = require('jsonwebtoken');
// 2. 签名
const key = 'xa1208';
// 3. 封装注册token函数
function signToken(obj,expiresIn='7d'){
   return jwt.sign(obj,key,{expiresIn});
}
// 4. 验证token值
function verifyToken(token){
    return new Promise((res,rej)=>{
        jwt.verify(token,key,(err,code)=>{
            if(err){
               if(err.name === 'TokenExpiredError'){
                  rej('token已过期')
               }else{
                  rej('token非法')
               }
            }else{
                res(code)
            }
        })
     })
}
module.exports = {
    signToken,
    verifyToken
}


// console.log(signToken({id:123}));